Skip to content

Latest commit

 

History

History
193 lines (129 loc) · 4.66 KB

4.2-polybar.md

File metadata and controls

193 lines (129 loc) · 4.66 KB

Instalando e Configurando o Polybar


Instalação

Olhe no repositório oficial do Polybar como instalar ele na sua distribuição.

Caso não ache e não consiga de jeito nenhum, você precisa fazer o build from source.

Não se assuste, só ache a sua distribuição e aplique o método.


Pós instalação

Rode o exemplo da polybar com o comando:

$ polybar example

Sua barra não apareceu? Bar not found? Fica tranquilo, é normal. Se apareceu, melhor ainda.

Se apareceu ou não você pode consultar pelo arquivo de configuração da polybar.

$ nano ~/.config/polybar/config

Se estiver em branco, faça uma cópia do arquivo default para a pasta mencionada acima.

Você pode encontrar uma cópia em:

$ cp /usr/share/doc/polybar/config ~/.config/polybar/config
$ cp /usr/local/share/doc/polybar/config ~/.config/polybar/config

Entendendo o básico

Vamos entender o básico, para você ter uma noção da polybar. Para aprofundamento, é claro, utilizar a wiki.

A começar pelo arquivo de configuração que vem por padrão.

Cores

[colors]
;background = ${xrdb:color0:#222}
background = #222
background-alt = #444
;foreground = ${xrdb:color7:#222}
foreground = #dfdfdf
foreground-alt = #555
primary = #ffb52a
secondary = #e60053
alert = #bd2c40

Sim, as cores são armazenadas em variáveis. Para alterar é só mudar o Hex color code.

Barra Principal

[bar/example]
;monitor = ${env:MONITOR:HDMI-1}
width = 100%
height = 27
;offset-x = 1%
;offset-y = 1%
radius = 6.0
fixed-center = false

background = ${colors.background}
foreground = ${colors.foreground}

font-0 = fixed:pixelsize=10;1
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
font-2 = siji:pixelsize=10;1

modules-left = bspwm i3
modules-center = mpd
modules-right = filesystem xbacklight alsa pulseaudio xkeyboard memory cpu wlan eth battery temperature date powermenu

[...]

Onde [módulo/nome_da_barra], e pode-se perceber que o nome dessa é example. Se você mudar para bar1 e rodar o comando polybar bar1, a mesma será aberta.

Módulos

Em resumo, são os acessórios que irão compor a sua barra. Eles precisam ser indicados na linha de modules nas configurações da Barra Principal.

[module/filesystem]
type = internal/fs
interval = 25

mount-0 = /
[module/temperature]
type = internal/temperature
thermal-zone = 0
warn-temperature = 60

[...]
[module/alsa]
type = internal/alsa

format-volume = <label-volume> <bar-volume>
label-volume = VOL
label-volume-foreground = ${root.foreground}

[...]

E entre outros. Recomendo dar uma pausa e ler o seu arquivo de config, não é difícil.

Você tem uma documentação perfeita para ser consumida quando se trata de customização de módulos. A wiki do polybar.


Iniciando de forma automática o Polybar

Antes de tudo, precisamos remover o i3status ou o i3blocks da configuração do i3wm.

$ nano ~/.config/i3/config

Você irá comentar as seguintes linhas:

bar {
        status_command i3status
}

Ficando assim:

# bar {
#         status_command i3status
# }

Feito isso, podemos usar o exec para iniciar sua polybar.

No final do arquivo de configuração do i3, adicione:

# Polybar Start

exec --no-startup-id polybar nome_da_barra

Lembre-se que o exec faz com que sua polybar inicie quando o sistema é ligado. Nem uma vez a mais e nem uma vez a menos.

Quer aprender mais sobre customização dela e algumas dicas? Confira o tópico de customização.


Exemplos de Polybar